const app = getApp();
const https = require('../../utils/https');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    is_down: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var that = this,
      login_status = wx.getStorageSync('login_status');
    if (!login_status || login_status <= 0) {
      wx.showLoading({
        title: '请先进行登陆',
      })
      setTimeout(() => {
        wx.hideLoading({
          success: (res) => {
            wx.navigateTo({
              url: '/pages/grant/grant',
            })
          },
        })
      }, 1500);
    }else{
      that.getEwm();
    }
  },

  /**
   * @xk 获取二维码 海报
   */
  getEwm: function(){
    var that = this,
        user_id = wx.getStorageSync('user_id');
    wx.showLoading({
      title: '正在生成海报'
    })
    https.post('getEwm',{user_id: user_id},true,'正在生成海报').then(res=>{
      if(res){
        wx.hideLoading({
          success: (res) => {},
        })
        that.setData({
          ewm_pic: res
        })
      }
    })
  },
  saveImage: function(){
    var that = this,
        is_down = this.data.is_down;
    if(is_down == 0){
      wx.downloadFile({
        url: this.data.ewm_pic, //仅为示例，并非真实的资源
        success: function (res) {
          // 只要服务器有响应数据，就会把响应内容写入文件并进入 success 回调，业务需要自行判断是否下载到了想要的内容
          if (res.statusCode === 200) {
            wx.saveImageToPhotosAlbum({
              filePath: res.tempFilePath,
              success(res) {
                wx.showToast({
                  title: '图片已下载至相册，请分享至微信朋友圈、好友群!',
                  icon: 'none',
                  duration: 2000
                })
                that.setData({
                  is_down: 1
                })
              },
              fail(res) {
                wx.showToast({
                  title: '保存图片失败！',
                })
              }
            })
          }
        }
      })
    }
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.onShow();
  },


  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})